package com.yourenbang.lingyun.transaction.web.domain.vo.pay.dy;

import com.alibaba.fastjson.annotation.JSONField;
import com.yourenbang.lingyun.core.util.json.ToJSON;
import lombok.Data;

import java.io.Serializable;

@Data
public class DyTransactionVO implements Serializable, ToJSON {

    public static final String TXN_STS_SUCCESS = "S";

    //商户名称	String
    @JSONField(name = "MERC_NM")
    private String MERC_NM;

    //商户号 	String
    @JSONField(name = "MERC_ID")
    private String MERC_ID;

    //终端号	String
    @JSONField(name = "TRM_NO")
    private String TRM_NO;

    //交易日期	String
    @JSONField(name = "AC_DT")
    private String AC_DT;

    //交易时间	String
    @JSONField(name = "TXN_TM")
    private String TXN_TM;

    //机具SN号	String
    @JSONField(name = "SN_NO")
    private String SN_NO;

    //交易类型	String	VIPPAY:激活交易  ALIPAY:支付宝被扫  MAINALIPAY:支付宝主扫  WXPAY:微信被扫
    // MAINWXPAY:微信主扫 UNIONCODE:银联二维码 MAINUNIONCODE 银联二维码主扫  CARDPAY: POS消费
    @JSONField(name = "TXN_CD")
    private String TXN_CD;

    //卡类型	String	借记卡 贷记卡
    @JSONField(name = "CRD_FLG")
    private String CRD_FLG;

    //交易流水号	String
    @JSONField(name = "LOG_NO")
    private String LOG_NO ;

    //批次号	String
    @JSONField(name = "BAT_NO")
    private String BAT_NO;

    //终端流水号	String
    @JSONField(name = "CSEQ_NO")
    private String CSEQ_NO;

    //银联参考号	String
    @JSONField(name = "SREF_NO")
    private String SREF_NO;

    //普通手续费	String
    @JSONField(name = "FEE_ORG_NO")
    private String FEE_ORG_NO;

    //加价手续费	String
    @JSONField(name = "SEP_NUM")
    private String SEP_NUM;


    //商户手续费	String
    @JSONField(name = "MERC_FEE_AMT")
    private Integer MERC_FEE_AMT;
    //请求结算方式 	String	0 :D0 1:T1
    @JSONField(name = "STL_STS")
    private String STL_STS;
    @JSONField(name = "ROW_ID")
    private Integer ROW_ID;
    //交易状态	String	S:成功   F:失败  C:被冲正 U:预记状态   X:发送失败   T: 发送超时   E: 其他错
    @JSONField(name = "TXN_STS")
    private String TXN_STS;



    //交易金额	String
    @JSONField(name = "TXN_AMT")
    private Double TXN_AMT;
}
